/*
 *  WilEventoWilson.h
 *  Wilson
 *
 *  Created by Sebastian Orfino on 9/6/11.
 *  Copyright 2011 __MyCompanyName__. All rights reserved.
 *
 */

#ifndef __evento_csxs_base__
#define __evento_csxs_base__


#include <string>
#include "Event/Event.h"

/** eventos que generan y consumen plugin, paleta y modal, y que utilizan para comunicarse.
 Cada evento en particular contiene un mensaje con la data que proporciona. Esta data se llama payload() y segun que
 evento sea, el esquema XML de esa data es distinto.
 @see cada implementacion de cada evento para consultar esa data en la documentacion del metodo payload 
*/
namespace eventos {
	class evento_csxs_base {

		
	public:
		
		virtual const char * ID() const = 0;
		
		virtual std::string payload() const = 0;
		
		virtual csxs::event::EventScope scope() const = 0; 
		
	};
	
}
#endif //__evento_csxs_base__